package com.cskaoyan.javase.oop3._3inner._4anonymous._2exercise;

/**
 * 不修改main方法和接口Inter的前提下，补齐Outer类代码，要求在控制台输出`HelloWorld`
 * 分析:
 *      Outer.method()说明,说明method方法是Outer类中的一个静态方法,没有参数
 *      Outer.method().show();是一个链式调用,说明Outer.method()方法的返回值是一个接口Inter的子类对象
 *
 * @since 15:15
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Test {
    public static void main(String[] args) {
        Outer.method().show();
    }
}

interface Inter {
    void show();
}

class Outer {
    public static Inter method() {
        return new Inter(){
            int a = 10;
            @Override
            public void show() {
                System.out.println("你好世界!");
            }
        };
    }
}

class InterImpl implements Inter {
    @Override
    public void show() {
        System.out.println("hello world!");
    }
}